<?php
// +----------------------------------------------------------------------
// | 海豚PHP框架 [ DolphinPHP ]
// +----------------------------------------------------------------------
// | 版权所有 2016~2019 广东卓锐软件有限公司 [ http://www.zrthink.com ]
// +----------------------------------------------------------------------
// | 官方网站: http://dolphinphp.com
// +----------------------------------------------------------------------

namespace app\admin\controller;

use app\admin\controller\Admin;
use app\common\builder\ZBuilder;
use think\Db;

/**
 * 用户默认控制器
 * @package app\user\admin
 */
class Feedback extends Admin
{
    /**
     * 用户首页
     * @author 蔡伟明 <314013107@qq.com>
     * @return mixed
     * @throws \think\Exception
     * @throws \think\exception\DbException
     */
    public function index()
    {
        cookie('__forward__', $_SERVER['REQUEST_URI']);

        // 获取查询条件
        $map = $this->getMap();
        $btn_access = [
            'title' => '处理过了',
            'icon'  => 'fa fa-check-circle',
            'class' => 'btn btn-xs btn-default ajax-get confirm',
            'href'  => url('edits', ['id' => '__id__']),
            'data-title' => '处理过了？',
        ];
        // 数据列表
        $data_list = db::name('feedback')->where($map)->order('addtime desc,status asc')->paginate();
        $status = array(0=>'未处理',1=>'已处理');
        // 使用ZBuilder快速创建数据表格
        return ZBuilder::make('table')
            ->setPageTitle('意见反馈') // 设置页面标题
            ->setTableName('feedback') // 设置数据表名
            ->addColumns([ // 批量添加列
                ['nickname', '用户'],
                ['concat','联系方式'],
                ['status','处理状态','status','',$status],
                ['addtime','反馈时间','datetime'],
                ['right_button', '操作', 'btn']
            ])
            ->addTopButtons('delete') // 批量添加顶部按钮
            ->addRightButton('custom', $btn_access)
            ->addRightButtons('delete') // 批量添加右侧按钮
            ->setRowList($data_list) // 设置表格数据
            ->fetch(); // 渲染页面
    }

    /**
     * 编辑
     * @param null $id 用户id
     * @author 蔡伟明 <314013107@qq.com>
     * @return mixed
     * @throws \think\Exception
     * @throws \think\db\exception\DataNotFoundException
     * @throws \think\db\exception\ModelNotFoundException
     * @throws \think\exception\DbException
     */
    public function edits($id = null)
    {
        if ($id === null) $this->error('缺少参数');
        $status = db::name('feedback')->where('id',$id)->value('status');
        if($status > 0){
            $this->error('处理过了');
        }
        $data['status'] = 1;
        $data['dealtime'] = time();
        if (db::name('feedback')->where('id',$id)->update($data)) {
            $this->success('操作成功');
        } else {
            $this->error('操作失败');
        }
    }
 
}
